# 使用while循环输出九九乘法表
# 第一种
# 定义：row为行，col为列，初始值均为1
row = col = 1
# 当row的值小于10时，执行循环
while row < 10:
    # 当col <= row时，输出对应行和列的乘法表达式，随后col+1
    while col <= row:
        print('{}*{}={:<5}'.format(col, row, row * col), end='')
        col += 1
        # 当col > row时，结束循环
    print('')   # 换行
    # 将col值初始化为1，row的值加1
    col = 1
    row += 1
print('='*80, '\n')   # 分隔线，输出80个’=‘，在换2行

#
# 第二种
# 定义：row为行，初始值为9，col为列，初始值为1
row = 9
col = 1
# 当row >= 0时，执行循环
while row > 0:
    # 当col <=row 时，输出对应行和列的乘法表达式，随后col+1
    while col <= row:
        print('{}*{}={:<5}'.format(col, row, row * col), end='')
        col += 1
        # 当col > row时，结束循环
    print('')  # 换行
    # 将col值初始化为1，row的值减1
    col = 1
    row -= 1
print('='*80, '\n')  # 分隔线

#
# 第三种
# 定义：row为行，初始值为1，col为列，初始值为9
row = 1
col = 9
# 当row < 10时，执行循环
while row < 10:
    # 当col > 0时，执行循环
    while col > 0:
        # 当row >= col时，则输出对应行和列的乘法表达式，反之则输出8个空格
        if row >= col:
            print('{}*{}={:<5}'.format(col, row, row * col), end='')
        else:
            print(' '*9, end='')
        col -= 1  # 本次循环结束，col - 1
        # 当col = 0时，结束循环
    print('')  # 换行
    # 将col值初始化为9，row的值加1
    col = 9
    row += 1
print('='*80, '\n')  # 分隔线

#
# 第三种
# 定义：row为行，col为列，初始值均为9
row = col = 9
# 当row > 0时，执行循环
while row > 0:
    # 当col > 0时，执行循环
    while col > 0:
        # 当row >= col时，则输出对应行和列的乘法表达式，反之则输出8个空格
        if row >= col:
            print('{}*{}={:<5}'.format(col, row, row * col), end='')
        else:
            print(' '*9, end='')
        col -= 1    # 本次循环结束，col - 1
        # 当col = 0时，结束循环
    print('')   # 换行
    # 将col值初始化为9，row的值加1
    col = 9
    row -= 1
print('='*80, '\n')